package com.service.admin.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.service.admin.product.controller.rep.ProductDetailRep;
import com.service.core.rest.response.CommonPageRep;
import com.service.dao.enums.ProductEnums;
import com.service.dao.model.ProductOther;
import com.service.admin.product.controller.rep.ProductPageDetailRep;
import com.service.admin.product.controller.req.UpdateNumReq;
import com.service.admin.product.controller.req.ProductAddReq;
import com.service.admin.product.controller.req.ProductPageReq;

/**
 * <dl>
 * <dt>back-end</dt>
 * <dd>Description:</dd>
 * <dd>Copyright: Copyright (C) 2015</dd>
 * <dd>Company: </dd>
 * <dd>CreateDate: 2019年10月09日</dd>
 * </dl>
 *
 * @author
 */
public interface ProductOtherService extends IService<ProductOther> {

    CommonPageRep<ProductPageDetailRep> pageProduct(ProductPageReq pageReq);

    void addProduct(ProductAddReq productAddReq);

    ProductDetailRep detail(Integer id);

    void modifyProduct(ProductAddReq addReq);

    void updateProductStatus(Integer id, ProductEnums.Status status);

    void updateStockNum(UpdateNumReq numReq);

    void updateSort(UpdateNumReq numReq);

    void updateBuyNum(UpdateNumReq numReq);


}
